package com.twm.drug.common;

import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.HashMap;
import java.util.List;

/**
 * 给前端返回的json格式数据
 */
public class ResultMapUtils {

    /**
     * 登录返回结果
     */
    public static HashMap<String, Object> getHashMapLogin(String msg, String code){
        HashMap<String, Object> resultMap = new HashMap<>();
        resultMap.put("msg",msg);
        resultMap.put("code",code);
        if ("1".equals(code)){
            resultMap.put("icon",1);
        }else {
            resultMap.put("icon",3);
        }
        resultMap.put("anim",4); //添加返回动画为4
        // 返回数据
        return resultMap;
    }

    /**
     * 分页查询结果
     * @param object
     * @return
     */
    public static HashMap<String,Object> getHashMapMysqlPage(IPage<?> object){
        HashMap<String,Object> resultMap = new HashMap<>();
        resultMap.put("code",0); // 返回成功
        resultMap.put("msg",""); // 默认没有内容
        resultMap.put("count",object.getTotal()); // 有多少条数据
        resultMap.put("data",object.getRecords()); // 当前对象
        return resultMap;
    }

    /**
     * 分页查询结果
     * @param e
     * @return
     */
    public static HashMap<String,Object> hashMapException(Exception e){
        HashMap<String,Object> resultMap = new HashMap<>();
        resultMap.put("code",0); // 返回成功
        resultMap.put("msg",e.getMessage()); // 默认没有内容
        return resultMap;
    }

    /**
     * 保存成功的统一返回格式
     */
    public static HashMap<String, Object> getHashMapSave(int i){
        HashMap<String, Object> resultMap = new HashMap<>();
        if (i == 0){
            resultMap.put("msg","保存失败");
            resultMap.put("code",1);
            resultMap.put("icon",5);
            resultMap.put("anim",6);
        }
        resultMap.put("msg","保存成功");
        resultMap.put("code",0);
        resultMap.put("icon",1);
        resultMap.put("anim",4);
        // 返回数据
        return resultMap;
    }

    /**
     * 删除成功的统一返回格式
     */
    public static HashMap<String, Object> getHashMapDel(int i){
        HashMap<String, Object> resultMap = new HashMap<>();
        if (i == 0){
            resultMap.put("msg","删除失败");
            resultMap.put("code",1);
            resultMap.put("icon",5);
            resultMap.put("anim",6);
        }
        resultMap.put("msg","删除成功");
        resultMap.put("code",0);
        resultMap.put("icon",1);
        resultMap.put("anim",4);
        // 返回数据
        return resultMap;
    }

    /**
     * List返回格式
     */
    public static HashMap<String, Object> getHashMapList(List<?> list){
        HashMap<String, Object> resultMap = new HashMap<>();
        resultMap.put("code",0);
        if (list!=null && list.size()>0){
            resultMap.put("msg","");
        }else {
            resultMap.put("msg","没有查询到数据");
        }
        resultMap.put("data",list);
        return resultMap;
    }
}
